package cn.iocoder.yudao.module.dine.print.mq;

import cn.hutool.extra.spring.SpringUtil;
import cn.iocoder.yudao.module.api.dine.message.DinePrintedMessage;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 点餐打印 事件生产者
 *
 * @author 山野羡民
 */
@Component
@Slf4j
public class DinePrintProducer {

    /**
     * 发送 {@link DinePrintedMessage} 消息
     *
     * @param tradeNo 交易单号
     */
    public void sendDinePrintedMessage(String tradeNo) {
        log.info("[sendDinePrintedMessage] tradeNo={}", tradeNo);
        SpringUtil.getApplicationContext().publishEvent(new DinePrintedMessage(tradeNo));
    }

}
